/**
 * 生成随机数
 * @param {*} len 指定位数
 * @returns
 */
function buildRandomNum(len = 1) {
  return Math.round(Math.random() * Math.pow(10, len));
}

/**
 * 生成0或者1随机数,0-1之间四舍五入
 * @returns
 */
function buildZeroOrOne() {
  return Math.round(Math.random());
}

/**
 * 生成指定范围内的随机数
 * @param {*} min 最小值
 * @param {*} max 最大值
 * @returns
 */
function buildRandomNumByRange(min, max) {
  return Math.floor(Math.random() * (max - min + 1) + min);
}

/**
 * 生成任意数组内的随机数（指定）
 * 1.通过数组获取到长度
 * 2.根据数组的长度生成0-长度的随机数
 * 3.通过索引获取随机数的值
 * @param arr 想随机的任意数组
 * @returns
 */
function buildRandomNumByArr(arr = []) {
  const len = arr.length;
  if (len) {
    const index = Math.floor(Math.random() * len);
    return arr[index];
  }
}
